<?php	namespace Home\Controller;
use Hdphp\Controller\Controller;
/**
 * 前台公共管理控制器
 * 分配公共模块数据（如公共头部等）
 */
class CommonController extends Controller
{
	protected $db;
	public function __construct()
	{
		$this->db = new \Home\Model\Cate;
		//1.如果购物车中有商品（购物车的商品存在session中）
    	if(isset($_SESSION['cart'])){
    		//分配变量（购物车商品总数）
    		View::with('cart',$_SESSION['cart']['total_rows']);
			//分配变量（购物车中所有商品）
			View::with('goods',$_SESSION['cart']['goods']);
		}
		//获取分类数据。树状结构
    	//获取所有分类数据
    	$data = $this->db->get();
		//参数说明（操作的数组/父级栏目的 id 值/栏目名称前缀，用于在视图中显示层次感的栏目列表/唯一键名，如果是表则是表的主键/父 ID 键名/等级（不需要传参数，系统运行时使用 ) ）
		$data = Data::channelLevel($data, $pid = 0, $html = "&nbsp;",'cid','pid', $level = 1);
		//分配变量
		View::with('data',$data);	
		
		parent::__construct();
	}

	/**
	 * 面包屑,找父级
	 * @param $data [全部分类数据], $cid [寻找当前cid的父级]
	 */
	public function getFather($data,$cid)
	{
		static $temp = array();
		foreach ($data as $k => $v) {
			if($v['cid']==$cid)
			{
				$temp[] = $v;
				$this->getFather($data,$v['pid']);
			}
		}
		return $temp;
	}	
}
